char 类型在 C 标准中是 1 字节(通常为 8 位

🔍 溯源 ✍️ Jack | 📅 2025-07-19 | 👍 1 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/C语言 #质量/普通

原帖 | Jack | 2025-07-19 12:54 | 👍1 | 阅读约1

char 类型在 C 标准中是 1 字节(通常为 8 位),int 类型依平台不同而变化,如在 32 位 STM32 平台通常是 4 字节,但在 16 位单片机上可能是 2 字节。

为什么是可能?因为,C中,这些char int long longlong 并没有定义明确的长度,它们是大小关系, char < int < long

C 语言中,类型的字节数不是固定的,而是根据平台决定的。标准只规定它们的最小长度和大小顺序,比如 char ≤ int ≤ long,而不是说 int 就一定是 4 字节。比如在 STM32 平台上,int 是 4 字节,但在 16 位的 8051 上,可能只有 2 字节

知识总结


相关笔记